package com.yeren.queue;

import java.util.LinkedList;
import java.util.Queue;

public class QueueDemo {

	/**
	 * 队列
	 * 一种数据结构
	 * 可以存储一组元素，但对存储有要求
	 * 只能将元素添加到末尾，并且只能获取队首元素。
	 */
	public static void main(String[] args) {
		//java.util.Queue
		Queue<String> queue = new LinkedList<String>();
		/**
		 * 向队列里面添加元素
		 */
		queue.offer("A");
		queue.offer("B");
		queue.offer("C");
		System.out.println(queue);//[A, B, C]
		
		//输出队首元素
		//peak()方法获取队首元素，但不会将其从队列中删除
		System.out.println(queue.peek());//A
		System.out.println(queue);//[A, B, C]
		
		/**
		 * */
		String element;
		while((element=queue.poll())!=null){
			System.out.print(element);//ABC
		}
		System.out.println(queue);//[]//什么都没有了

		
	}

}
